package A001singleton;

public class A003Singleton懒汉式01_线程不安全_使用于单线程 {

    public static class Singleton {
        /**
         * 1、构造器私有化
         * 2、用一个静态变量保存这个唯一的实例
         * 3、提供一个静态方法，获取这个实例对象
         */
        private static Singleton instance;
        private Singleton() {}

        public static Singleton getInstance() {
            if (instance == null) {
                instance = new Singleton();
            }
            return instance;
        }
    }

    public static void main(String[] args) {
        for (int i = 1; i <= 20; i++) {
            System.out.println(A003Singleton懒汉式01_线程不安全_使用于单线程.Singleton.getInstance() == A003Singleton懒汉式01_线程不安全_使用于单线程.Singleton.getInstance());
        }
    }

}
